"""UserCreat
API路由汇总
"""
from fastapi import APIRouter  # pyright: ignore[reportMissingImports]

from app.api.v1.endpoints import (
    auth,
    users,
    projects,
    tasks,
    defects,
    dashboard,
    profile,
    requirements,
    versions,
    roles,
    permissions,
    settings,
    states,
    priorities,
    tags,
    types,
    sources,
    test_cases,
    test_plans,
    test_reports,
    comments,
    team_members,
    knowledge,
    notifications,
    departments,
)

api_router = APIRouter()

# 认证相关路由
api_router.include_router(auth.router, prefix="/auth", tags=["认证"])

# 用户管理路由
api_router.include_router(users.router, prefix="/users", tags=["用户管理"], include_in_schema=True)

# 部门管理路由
api_router.include_router(departments.router, prefix="/departments", tags=["部门管理"])

# 个人中心路由
api_router.include_router(profile.router, prefix="/profile", tags=["个人中心"])

# 项目管理路由
api_router.include_router(projects.router, prefix="/projects", tags=["项目管理"])

# 任务管理路由
api_router.include_router(tasks.router, prefix="/tasks", tags=["任务管理"])

# 需求管理路由
api_router.include_router(requirements.router, prefix="/requirements", tags=["需求管理"])

# 缺陷管理路由
api_router.include_router(defects.router, prefix="/defects", tags=["缺陷管理"])

# 版本管理路由
api_router.include_router(versions.router, prefix="/versions", tags=["版本管理"])

# 仪表盘路由
api_router.include_router(dashboard.router, prefix="/dashboard", tags=["仪表盘"])


# 角色管理路由
api_router.include_router(roles.router, prefix="/roles", tags=["角色管理"])

# 权限管理路由
api_router.include_router(permissions.router, prefix="/permissions", tags=["权限管理"])

# 系统设置路由
api_router.include_router(settings.router, prefix="/settings", tags=["系统设置"])

# 状态管理路由
api_router.include_router(states.router, prefix="/states", tags=["状态管理"])

# 优先级管理路由
api_router.include_router(priorities.router, prefix="/priorities", tags=["优先级管理"])

# 标签管理路由
api_router.include_router(tags.router, prefix="/tags", tags=["标签管理"])

# 类型管理路由
api_router.include_router(types.router, prefix="/types", tags=["类型管理"])

# 来源管理路由
api_router.include_router(sources.router, prefix="/sources", tags=["来源管理"])

# 测试用例管理路由
api_router.include_router(test_cases.router, prefix="/test-cases", tags=["测试用例管理"])

# 测试计划管理路由
api_router.include_router(test_plans.router, prefix="/test-plans", tags=["测试计划管理"])

# 测试报告管理路由
api_router.include_router(test_reports.router, prefix="/test-reports", tags=["测试报告管理"])

# 通用评论路由
api_router.include_router(comments.router, tags=["通用评论"])

# 项目成员管理路由
api_router.include_router(team_members.router, prefix="/team-members", tags=["项目成员管理"])

# 知识库管理路由
api_router.include_router(knowledge.router, prefix="/knowledge", tags=["知识库管理"])

# 通知管理路由
api_router.include_router(notifications.router, prefix="/notifications", tags=["通知管理"])